热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

每日一课|Python基础语法与规范

输入和输出:input()输入:input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示input

输入和输出:

input()输入:

  • input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示

  • input()在从键盘获取了数据以后,会存放到等号右边的变量中

  • input()会把用户输入的任何值都作为字符串来对待

  • 注意:在python2中还有一个raw_input()输入,但到python3中没有了

#!/usr/bin/python3str = input("请输入:");
print ("你输入的内容是: ", str)

  • 这会产生如下的对应着输入的结果:

请输入:Hello Python!
你输入的内容是:  Hello Python!

Print()输出:

  • print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":

#!/usr/bin/python3x="a"y="b"# 换行输出print( x )
print( y )print('---------')# 不换行输出print( x, end=" " )
print( y, end=" " )
print()# 同时输出多个变量print(x,y)

format的格式化函数(了解)

  • 格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

  • 基本语法是通过 {} 和 : 来代替以前的 % 。

>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'>>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'>>> print("网站名:{name}, 地址 {url}".format(name="百度", url="www.baidu.com")) #指定参数名
'网站名:百度, 地址 www.baidu.com'>>>site = {"name": "百度", "url": "www.baidu.com"}
>>>print("网站名:{name}, 地址 {url}".format(**site)) # 通过字典设置参数
'网站名:百度, 地址 www.baidu.com' >>>my_list = ['百度', 'www.baidu.com']
>>>print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的 通过列表索引设置参数
'网站名:百度, 地址 www.baidu.com'>>> print("{:.2f}".format(3.1415926)); #数字格式化
3.14

数字

格式

输出

描述





3.1415926

{:.2f}

3.14

保留小数点后两位

3.1415926

{:+.2f}

+3.14

带符号保留小数点后两位

-1

{:+.2f}

-1.00

带符号保留小数点后两位

2.71828

{:.0f}

3

不带小数

5

{:0>2d}

05

数字补零 (填充左边, 宽度为2)

5

{:x<4d}

5xxx

数字补x (填充右边, 宽度为4)

10

{:x<4d}

10xx

数字补x (填充右边, 宽度为4)

1000000

{:,}

1,000,000

以逗号分隔的数字格式

0.25

{:.2%}

25.00%

百分比格式

1000000000

{:.2e}

1.00e&#43;09

指数记法

13

{:10d}

13

右对齐 (默认, 宽度为10)

13

{:<10d}

13

左对齐 (宽度为10)

13

{:^10d}

13

中间对齐 (宽度为10)

11

&#39;{:b}&#39;.format(11)
&#39;{:d}&#39;.format(11)
&#39;{:o}&#39;.format(11)
&#39;{:x}&#39;.format(11)
&#39;{:#x}&#39;.format(11)
&#39;{:#X}&#39;.format(11)

1011
11
13
b
0xb
0XB

进制

1.2.2 注释&#xff1a;

Python中的注释有单行注释和多行注释&#xff1a;

  • python中单行注释采用 # 开头。

#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名&#xff1a;test.py# 第一个注释print "Hello, Python!";  # 第二个注释

输出结果&#xff1a;

Hello, Python!

注释可以在语句或表达式行末&#xff1a;

name &#61; "Madisetti" # 这是一个注释

  • python 中多行注释使用三个单引号(&#39;&#39;&#39;)或三个双引号(""")。

#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名&#xff1a;test.py&#39;&#39;&#39;
这是多行注释&#xff0c;使用单引号。
这是多行注释&#xff0c;使用单引号。
这是多行注释&#xff0c;使用单引号。
&#39;&#39;&#39;"""
这是多行注释&#xff0c;使用双引号。
这是多行注释&#xff0c;使用双引号。
这是多行注释&#xff0c;使用双引号。
"""

1.2.3 标识符&#xff1a;

  • Python里&#xff0c;标识符: 由字母、数字、下划线组成,但不能以数字开头

  • Python 中的标识符是区分大小写的。

  • 特殊标识符&#xff1a;

    • 以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性&#xff0c;需通过类提供的接口进行访问&#xff0c;不能用 from xxx import * 而导入&#xff1b;

    • 以双下划线开头的 __foo 代表类的私有成员&#xff1b;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识&#xff0c;如 __init__() 代表类的构造函数。

  • python保留字&#xff1a;保留字即关键字&#xff0c;我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块&#xff0c;可以输出当前版本的所有关键字&#xff1a;

    >>> import keyword>>> keyword.kwlist
    [&#39;False&#39;, &#39;None&#39;, &#39;True&#39;, &#39;and&#39;, &#39;as&#39;, &#39;assert&#39;, &#39;break&#39;,&#39;class&#39;, &#39;continue&#39;,
    &#39;def&#39;, &#39;del&#39;, &#39;elif&#39;, &#39;else&#39;, &#39;except&#39;, &#39;finally&#39;, &#39;for&#39;, &#39;from&#39;, &#39;global&#39;,
    &#39;import&#39;, &#39;in&#39;, &#39;is&#39;, &#39;lambda&#39;, &#39;nonlocal&#39;, &#39;not&#39;, &#39;or&#39;, &#39;pass&#39;, &#39;raise&#39;, &#39;if&#39;,
    &#39;return&#39;,&#39;try&#39;, &#39;while&#39;, &#39;with&#39;, &#39;yield&#39;]

1.2.4 变量&#xff1a;

  • Python 中的变量不需要声明。每个变量在使用前都必须赋值&#xff0c;变量赋值以后该变量才会被创建。

  • 在 Python 中&#xff0c;变量就是变量&#xff0c;它没有类型&#xff0c;我们所说的"类型"是变量所指的内存中对象的类型。

  • 等号&#xff08;&#61;&#xff09;用来给变量赋值。

  • 等号&#xff08;&#61;&#xff09;运算符左边是一个变量名,等号&#xff08;&#61;&#xff09;运算符右边是存储在变量中的值。例如&#xff1a;

  • 实例(Python 3.0&#43;)

#!/usr/bin/python3counter &#61; 100         # 整型变量miles   &#61; 1000.0       # 浮点型变量name    &#61; "demo"     # 字符串print (counter)print (miles)print (name)

  • 执行以上程序会输出如下结果&#xff1a;

    100
    1000.0
    demo

多个变量赋值

  • Python允许你同时为多个变量赋值。例如&#xff1a;

    a &#61; b &#61; c &#61; 1

  • 以上实例&#xff0c;创建一个整型对象&#xff0c;值为1&#xff0c;三个变量被分配到相同的内存空间上。

  • 您也可以为多个对象指定多个变量。例如&#xff1a;

    a, b, c &#61; 1, 2, "demo"

  • 以上实例&#xff0c;两个整型对象 1 和 2 的分配给变量 a 和 b&#xff0c;字符串对象 "demo" 分配给变量 c。

1.2.5 行与缩进&#xff1a;

  • python最具特色的就是使用缩进来表示代码块&#xff0c;不需要使用大括号({})。

  • 缩进的空格数是可变的&#xff0c;但是同一个代码块的语句必须包含相同的缩进空格数。实例如下&#xff1a;

if True:print ("True")
else:print ("False")

  • 以下代码最后一行语句缩进数的空格数不一致&#xff0c;会导致运行错误&#xff1a;

if True:print ("Answer")print ("True")
else:print ("Answer")print ("False")    # 缩进不一致&#xff0c;会导致运行错误

  • 以上程序由于缩进不一致&#xff0c;执行后会出现类似以下错误&#xff1a;

File "test.py", line 6print ("False")    # 缩进不一致&#xff0c;会导致运行错误^
IndentationError: unindent does not match any outer indentation level

多行语句
  • Python 通常是一行写完一条语句&#xff0c;但如果语句很长&#xff0c;我们可以使用反斜杠()来实现多行语句&#xff0c;例如&#xff1a;

total &#61; item_one &#43; \item_two &#43; \item_three

  • 在 [], {}, 或 () 中的多行语句&#xff0c;不需要使用反斜杠()&#xff0c;例如&#xff1a;

total &#61; [&#39;item_one&#39;, &#39;item_two&#39;, &#39;item_three&#39;,&#39;item_four&#39;, &#39;item_five&#39;]

空行
  • 函数之间或类的方法之间用空行分隔&#xff0c;表示一段新的代码的开始。类和函数入口之间也用一行空行分隔&#xff0c;以突出函数入口的开始。

  • 空行与代码缩进不同&#xff0c;空行并不是Python语法的一部分。书写时不插入空行&#xff0c;Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码&#xff0c;便于日后代码的维护或重构。

记住&#xff1a;空行也是程序代码的一部分。

推荐阅读--

每日一课 | Python的分支结构讲解

每日一课 | Python程序将字符串的M个字符重复N次

每日一课 | 读取浮点数

每日一课 | Python3 MySQL 数据库连接

每日一课 | 斐波那契数列的第n个



推荐阅读
author-avatar
淑敏惟雄988
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有